package com.spring.boot.rmi.rmi_server;

import com.spring.boot.rmi.rmi_api.FirstInterface;

import java.rmi.Naming;
import java.rmi.registry.LocateRegistry;

public class MainClass {

    public static void main(String[] args) {

        try{
            // 创建服务对象
            FirstInterface first = new FirstRMIImpl();
            // 注册到 Registry （注册中心）上
            LocateRegistry.createRegistry(9999);
            // 绑定一个服务到注册中，提供命名，格式为：rmi://ip:port/别名
            // 如果名字重复就会抛出异常
            // Naming.bind("rmi://127.0.0.1:9999/first", first);
            // 重新绑定一个服务到注册中心，如果名字冲突，则直接覆盖
            Naming.rebind("rmi://127.0.0.1:9999/first", first);
            System.out.println("RMI服务启动...");
        }catch (Exception e){
            e.printStackTrace();
        }

    }





}
